package main

import (
	"file_upload/common"
	"fmt"
	"github.com/gin-gonic/gin"
	"net/http"
	"os"
)

func main() {
	r := gin.Default()
	//限制上传最大尺寸
	r.MaxMultipartMemory = 8 << 20
	r.POST("/upload", func(c *gin.Context) {
		file, err := c.FormFile("file")
		if err != nil {
			c.String(500, "上传文件出错")
		}

		up := common.FormatXML()
		// 判断路径是否存在，否则创建一个
		if !common.IsPathExist(up.SavePath) {
			err := os.Mkdir(up.SavePath,0777)//创建路径，0777表示所有人有读、写、执行文件权限
			if err != nil {
				fmt.Println(err)
			}
		}
		// c.JSON(200, gin.H{"message": file.Header.Context})
		c.SaveUploadedFile(file,up.SavePath + file.Filename)
		c.String(http.StatusOK, file.Filename)
	})
	r.Run()
}

